<?php
namespace app\manager\controller;

use app\common\lib\AdminController;
use app\manager\model\ManagerModel;
use app\manager\model\MenuModel;
use app\manager\model\PermissionFileCache;
use think\Session;

class IndexController extends AdminController
{
    /**
     * 登录跳转的首页
     *
     * @return mixed
     */
    public function index()
    {
        $menu_list = $this->menuList();
        $sessionM = new Session();
        $user = $sessionM->get('user');
        $this->assign('user', $user);
        $this->assign('menu_list', $menu_list);
        return $this->fetch('index/index');
    }

    /**
     * 菜单加载
     *
     * @return array
     */
    private function menuList() {
        $menuM = new MenuModel();
        return $list = $menuM->menuList();
    }

    /**
     * 清除普通权限的文件缓存，菜单权限是没有作缓存的
     */
    public function rm_permission_cache() {
        $permission_cache = new PermissionFileCache();
        if ($permission_cache->rmPermission()) {
            return json(['code' => 1, 'msg' => 'success']);
        }

        return json(['code' => 0, 'msg' => 'failure']);
    }

    /**
     * 清除所有的缓存
     */
    public function clear() {
        // 普通权限文件缓存清除
        $permission_cache = new PermissionFileCache();
        if (!$permission_cache->rmPermission()) {
            return json(['code' => 0, 'msg' => 'failure']);
        }
        // 其它缓存，如果有，加入下面

        // 全部清除成功
        return json(['code' => 1, 'msg' => 'success']);
    }

}
